package com.itcast.demo_one.kotlin

fun main(){
    val man = Person8("张三", 18, "男")
    man.show()
    man.intro()
    man.selfIntro()
    man.other()
}
// 接口，只负责声明，不负责实现
interface IPerson{
    // 1.声明属性
    var name: String
    var age: Int
    var sex: String

    // 2.声明方法，抽象方法
    fun show()
    fun intro()

    // 3.自定义方法，默认实现
    fun selfIntro(){
        println("我是一个Interface")
    }
}

interface IOther{
    fun other()
}

// 实现接口
class Person8(
    override var name: String,
    override var age: Int,
    override var sex: String
): IPerson, IOther{
    override fun show() {
        println("姓名: $name, 年龄: $age, 性别: $sex")
    }

    override fun intro() {
        println("姓名: $name, 年龄: $age")
    }

    override fun other() {
        println("我实现了other方法")
    }
}